package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the CUENTA_JURIS database table.
 * 
 */
@Entity
@Table(name="CUENTA_JURIS")
public class CuentaJuri implements Serializable {
	private static final long serialVersionUID = 1L;
	private long cuentaId;
	private TmJurisdiccion tmJurisdiccion;
	private OficRegistral oficRegistral;
	private Cuenta cuenta;
	private Persona persona;

    public CuentaJuri() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="CUENTA_ID", unique=true, nullable=false)
	public long getCuentaId() {
		return this.cuentaId;
	}

	public void setCuentaId(long cuentaId) {
		this.cuentaId = cuentaId;
	}


	//bi-directional many-to-one association to TmJurisdiccion
    @ManyToOne
	@JoinColumn(name="JURIS_ID", nullable=false)
	public TmJurisdiccion getTmJurisdiccion() {
		return this.tmJurisdiccion;
	}

	public void setTmJurisdiccion(TmJurisdiccion tmJurisdiccion) {
		this.tmJurisdiccion = tmJurisdiccion;
	}
	

	//bi-directional many-to-one association to OficRegistral
    @ManyToOne
	@JoinColumns({
		@JoinColumn(name="OFIC_REG_ID", referencedColumnName="OFIC_REG_ID", nullable=false),
		@JoinColumn(name="REG_PUB_ID", referencedColumnName="REG_PUB_ID", nullable=false)
		})
	public OficRegistral getOficRegistral() {
		return this.oficRegistral;
	}

	public void setOficRegistral(OficRegistral oficRegistral) {
		this.oficRegistral = oficRegistral;
	}
	

	//bi-directional one-to-one association to Cuenta
	@OneToOne
	@JoinColumn(name="CUENTA_ID", nullable=false, insertable=false, updatable=false)
	public Cuenta getCuenta() {
		return this.cuenta;
	}

	public void setCuenta(Cuenta cuenta) {
		this.cuenta = cuenta;
	}
	

	//bi-directional many-to-one association to Persona
    @ManyToOne
	@JoinColumn(name="PERSONA_ID", nullable=false)
	public Persona getPersona() {
		return this.persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}
	
}